﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows;
using BUS;
using DTO;

namespace CNPM_4
{
    public partial class frm_TacGia : Form
    {
        public frm_TacGia()
        {
            InitializeComponent();
        }
        TacGiaDTO tg = new TacGiaDTO();
        private void btn_Them_Click(object sender, EventArgs e)
        {
           TacGiaDTO tg = new TacGiaDTO();
            tg._tenTacGia = txt_TenTG.Text;
            tg._tenTacGia=tg._tenTacGia.Replace("'", "''");
            int kq=-1;
            try
            {
                kq = TacGiaBUS.Them(tg);
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            
            if (kq == 0)
            {

                LayDataLenGrid();
            }
            else {
                MessageBox.Show("Vui lòng nhập lại dữ liệu!");
            }
            
        }
        void LayDataLenGrid()
        {
            //gridColumn1.Caption = "Mã";
           // gridColumn2.Caption = "Tên tác giả";
       
            gridControl_tacGia.DataSource = TacGiaBUS.LayDSTacGia();
         
            
        }

        private void frm_TacGia_Load(object sender, EventArgs e)
        {
            LayDataLenGrid();
        }

        private void btnDong_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void gridView1_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
        {
            try
            {
                string test = gridView1.GetFocusedRowCellDisplayText("MaTacGia");
                tg._maTacGia = Convert.ToInt32(test);
                tg._tenTacGia= gridView1.GetFocusedRowCellDisplayText("TenTacGia");
                txt_TenTG.Text = tg._tenTacGia;
                
            }
            catch
            { }
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
           DialogResult result = MessageBox.Show("Bạn muốn xoá tác giả " + tg._tenTacGia + " không ?", "Bạn có chắc chắn xoá", MessageBoxButtons.OKCancel,MessageBoxIcon.Question);
           if (result == DialogResult.OK)
           {
               try
               {
                   TacGiaBUS.Xoa(tg);
                   LayDataLenGrid();
               }
               catch (Exception ex)
               {
                   MessageBox.Show(ex.Message);
               }
           }

            

            //TacGiaBUS.Xoa(tg);
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            if (txt_TenTG.Text.CompareTo(tg._tenTacGia) == -1)
            {
                MessageBox.Show(txt_TenTG.Text.CompareTo(tg._tenTacGia).ToString());

                DialogResult result = MessageBox.Show("Bạn muốn sửatác giả " + tg._tenTacGia + " thành " + txt_TenTG.Text + " ?", "Bạn có chắc ", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
                if (result == DialogResult.OK)
                {
                    try
                    {
                        tg._tenTacGia = txt_TenTG.Text.Replace("'", "''");
                        TacGiaBUS.Sua(tg);
                        tg._maTacGia = 0;
                        tg._tenTacGia = "";
                        LayDataLenGrid();

                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
            else
            {
                MessageBox.Show("Bạn vui lòng chọn tác giả cần sửa dưới danh sách. Sau đó sửa lại tên ờ phía trên thành tên mới!");
                
            }
        }

        

        
    }
}
